home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The PC-SIG Library 10
/
The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso
/
PC_SIGCD
/
10
/
9
/
DISK1095.ZIP
/
ASUMM.PRG
< prev
next >
Wrap
Text File
|
1980-01-01
|
3KB
|
92 lines
* ASUMM
* PRINT SUMMARY OF ACCOUNTS
SET HEADING OFF
SET SAFETY OFF
SET STATUS OFF
CLEAR
CLEAR ALL
SET TALK OFF
SET BELL OFF
@ 1,22 SAY "SMITH'S BIKEWORKS INFORMATION SYSTEM"
@ 3,21 SAY ">> Accounting System Summary Report <<"
@ 5,29 SAY "Today's Date: "
?? DATE()
STORE SUBSTR(DTOC(DATE()),1,2) TO MONTH
@ 15,6 SAY "Month to Summarize in Report " GET MONTH PICTURE "99"
STORE " " TO ACTION
@ 22,6 SAY "ENTER NUMERIC VALUE OF MONTH TO SUMMARIZE, OR PRESS ENTER IF O.K."
@ 23,6 SAY "PRESS 'M' TO RETURN TO MENU, ANY OTHER KEY TO START OUTPUT => " ;
GET ACTION
READ
STORE UPPER(ACTION) TO ACTION
IF ACTION="M"
RETURN
ENDIF
* SET UP VARIABLE IDENTIFYING MONTH
IF VAL(MONTH)<10
STORE "MONTH"+SUBSTR(MONTH,2,1) TO TMONTH
ELSE
STORE "MONTH"+MONTH TO TMONTH
ENDIF
* OPEN CHART OF ACCOUNTS FILE USING ACCOUNT NUMBER INDEX
USE ACCTCHRT INDEX ACCOUNT
SET PRINT ON
SET DEVICE TO PRINT
SET CONSOLE OFF
GO TOP
STORE 0 TO RECNOW
STORE 1 TO PAGENUM
STORE 0 TO INC_TOTAL
STORE 0 TO EXP_TOTAL
STORE 0 TO MINC_TOTAL
STORE 0 TO MEXP_TOTAL
DO WHILE .NOT. EOF()
* PRINT HEADING
@ 2,0 SAY "SMITH'S BIKEWORKS ACCOUNT SUMMARY FOR MONTH: "
?? MONTH," TODAY'S DATE:",DATE(), "PAGE:", STR(PAGENUM,2,0)
@ 4,0 SAY "Account"
@ 4,17 SAY "Title"
@ 4,41 SAY "Type"
@ 4,56 SAY "Month Amt"
@ 4,69 SAY "YTD Amount"
* PRINT ONE PAGE OF OUTPUT
STORE 6 TO LINECNT
DO WHILE LINECNT<60
@ LINECNT,0 SAY ACCT_NUM
@ LINECNT,10 SAY ACCT_DESC
DO CASE
CASE ACCT_TYPE="I"
@ LINECNT,40 SAY "INCOME"
STORE MINC_TOTAL+&TMONTH TO MINC_TOTAL
STORE INC_TOTAL+ACCT_YTD TO INC_TOTAL
CASE ACCT_TYPE="E"
@ LINECNT,40 SAY "EXPENSE"
STORE MEXP_TOTAL+&TMONTH TO MEXP_TOTAL
STORE EXP_TOTAL+ACCT_YTD TO EXP_TOTAL
OTHERWISE
@ LINECNT,40 SAY "OTHER"
ENDCASE
@ LINECNT,55 SAY &TMONTH
@ LINECNT,68 SAY ACCT_YTD
STORE LINECNT+2 TO LINECNT
?
* STAY IN LOOP WHILE SKIP YIELDS A NEW RECORD
STORE RECNO() TO RECNOW
SKIP 1
IF EOF()
* OUTPUT TOTALS FOR THE REPORT AT END OF INPUT RECORDS
?
? "INCOME -- MONTH",MONTH," $",MINC_TOTAL," YTD: $",INC_TOTAL
? "EXPENSE -- MONTH",MONTH," $",MEXP_TOTAL," YTD: $",EXP_TOTAL
STORE 60 TO LINECNT
ENDIF
ENDDO
EJECT
STORE PAGENUM+1 TO PAGENUM
ENDDO
SET PRINT OFF
SET CONSOLE ON
SET DEVICE TO SCREEN
CLEAR
RETURN